package com.twb.system.common;

import com.twb.core.base.BaseEnum;
import java.util.HashMap;
import java.util.Map;


/**
 * 租户配置类型枚举
 *
 * @author DHL
 * @date 2023-01-30 09:15:12
 */
public enum TenantConfigTypeEnums implements BaseEnum<String, String> {

    /**
     * 微信服务号
     */
    WX_MP("WX_MP", "微信服务号"),

    /**
     * 微信企业号
     */
    WX_CP("WX_CP", "微信企业号"),

    /**
     * 微信支付
     */
    PAY_WX("PAY_WX", "微信支付"),

    /**
     * 支付宝支付
     */
    PAY_ALI("PAY_ALI", "支付宝支付");

    private String code;

    private String desc;

    private static Map<String, String> allMap = new HashMap<>();

    TenantConfigTypeEnums(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    static {
        for(TenantConfigTypeEnums enums : TenantConfigTypeEnums.values()){
            allMap.put(enums.code, enums.desc);
        }
    }

    @Override
    public String code() {
        return code;
    }

    @Override
    public String desc() {
        return desc;
    }

    public String desc(String code) {
        return allMap.get(code);
    }

}